﻿#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
//练习：输入任意一个整数，计算除3之后的余数。
int main()
{
	int n = 0;
	printf("请输入一个整数：");
	scanf("%d", &n);
	printf("除3之后的余数是：%d\n", n % 3);
	return 0;
}


//用switch实现
// int main()
// {
//	 int n = 0;
//	 scanf("%d", &n);
//	 switch (n % 3)
//	 {
//	 case 0:
//		 printf("除3之后的余数是：0\n");//
//		 break;
//	 case 1:
//		 printf("除3之后的余数是：1\n");
//		 break;
//	 case 2:
//		 printf("除3之后的余数是：2\n");
//		 break;
//	 default:
//		 break;
//	 }
// 	 return 0;
//}
	 

	//用if实现
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	if (n % 3 == 0)
//		printf("余数为0\n");
//	else if (n % 3 == 1)
//		printf("余数是1\n");
//	else
//		printf("余数是2\n");
//	return 0;
//}


//练习：计算1～100之间所有能被3整除的数的和。
// int main()
// {
//     int sum = 0;
//     for (int i = 1; i <= 100; ++i)
//     {
//         if (i % 3 == 0)
//         {
//             sum += i;
//         }
//     }
//     printf("1～100之间所有能被3整除的数的和是：%d\n", sum);
//     return 0;
// }


//优化练习：计算1～100之间所有能被3整除的数的和。
// int main()
// {
//     int sum = 0;
//     for (int i = 3; i <= 100; i += 3)
//     {
//         sum += i;
//     }
//     printf("1～100之间所有能被3整除的数的和是：%d\n", sum);
//     return 0;
// }


//练习：输⼊⼀个整数，计算这个整数是⼏位数？
int main()
//{
//	int cnt = 0;
//	int n = 0;
//	scanf("%d", &n);
//	n = abs(n);//取绝对值包含头文件<stdlib.h>
//	if (n == 0)
//	{
//		cnt = 1;
//	}
//	else
//	{
//		do
//		{
//			n /= 10;
//			cnt++;
//		} while (n);
//	}
//	printf("这个整数是%d位数\n", cnt);
//	return 0;
//}


//练习找出100～200之间的素数，并打印在屏幕上。
//int main()
//{
//	int i = 0;
//	//循环产⽣100～200的数字
//	for (i = 100; i <= 200; i++)//  for (i = 101; i < 200; i+=2) 奇数
//	{
//		//判断i是否为素数
//		//循环产⽣2～i-1之间的数字
//		int j = 0;
//		int flag = 1;//假设i是素数
//		for (j = 2; j <=sqrt(i); j++)//sqrt(i)开平方根，应包含头文件 <math.h>
//		{
//			if (i % j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//			printf("%d ", i);
//	}
//	return 0;
//}


//优化练习：找出100～200之间的素数，并打印在屏幕上。
// int main()
// {
//     for (int i = 100; i <= 200; ++i)
//     {
//         int is_prime = 1; // 假设是素数
//         for (int j = 2; j * j <= i; ++j) // 检查到平方根即可
//         {
//             if (i % j == 0) // 如果能被j整除
//             {
//                 is_prime = 0; // 不是素数
//                 break; // 跳出内层循环
//             }
//         }
//         if (is_prime && i > 1) // 确保i大于1
//         {
//             printf("%d ", i); // 打印素数
//         }
//     }
//     printf("\n");
//     return 0;
// }



